草庐IT

ionic 模态窗口

全部标签

c# - 有没有一种方法可以在不使用 WM_GETMINMAXINFO 消息的情况下更改窗口的最大宽度?

我想为外部应用程序的窗口(不是我的C#/WinForms程序的窗口)更改窗口可以调整到的强制Windows最大宽度。SM_CXMAXTRACK的GetSystemMetrics文档说:“具有标题和大小边框的窗口的默认最大宽度,以像素为单位。此指标指的是整个桌面。用户不能将窗口框架拖动到大于这些尺寸的尺寸。窗口可以通过处理覆盖此值WM_GETMINMAXINFO消息。”有没有办法在不处理WM_GETMINMAXINFO消息的情况下修改此SM_CXMAXTRACK值(系统范围或针对一个特定窗口)?可能是未记录的函数、注册表设置等?(或者:MINMAXINFO.ptMaxTrackSize的

windows - 如何在所有者绘制菜单中绘制自己的子菜单箭头(并防止窗口在我的顶部绘制其箭头)

我在WM_DRAWITEM中完成绘画后,Windows似乎在之后绘制了子菜单箭头。,如何阻止窗口绘制箭头? 最佳答案 参见OwnerDrawingtheSubmenuArrow在CodeGuru上。简而言之,操作系统总是在您绘制完菜单项后绘制箭头,但您可以使用ExcludeClipRect()从HDC中排除菜单项的矩形在您完成内部绘图后的可绘制区域,以便操作系统无法在您的绘图之上绘制。 关于windows-如何在所有者绘制菜单中绘制自己的子菜单箭头(并防止窗口在我的顶部绘制其箭头),我们

python - 如何在 Windows 中隐藏 Cygwin Python 控制台窗口?

如何在Windows中隐藏CygwinPython控制台窗口?无论是pythonw,还是重命名为*.pyw似乎都不适用于此处,因为Cygwin与常规WindowsCPython构建不同。 最佳答案 一个小的.vbs启动器脚本应该可以解决问题:COMMAND="c:\cygwin\bin\python"Setwshell=CreateObject("WScript.Shell")Setproc=wshell.Environment("Process")proc("PATH")="c:\cygwin\bin;"&proc("PATH")

c# - 如何将另一个应用程序的窗口句柄最小化到系统托盘?

实例A正在尝试恢复实例B的窗口,但我无法获取实例B的窗口句柄。我认为问题是B正在使用以下方法将窗口最小化到系统托盘:this.Visibility=Visibility.Hidden;A尝试使用以下方法获取B的窗口句柄:Processprocess=Process.GetCurrentProcess();Process.GetProcessesByName(process.ProcessName).First().MainWindowHandle;等于IntPtr.Zero。我还尝试使用Spy++按类名获取窗口句柄,但类名具有以下格式的每个实例GUID:HwndWrapper[File

c++ - 查找功能区按钮的窗口句柄

我正在尝试对Windows应用程序进行一些自动化操作。为了做任何我想做的事情,我需要一些控件的窗口句柄。以前,我会结合使用EnumWindows、EnumChildWindows和GetWindowText来完成此操作。但是现在,一些较新的程序不再有带按钮的工具栏。相反,他们有一条丝带。起初这对我来说似乎不是什么大问题,但现在我注意到功能区上的按钮没有出现在EnumChildWindows中!或者至少GetWindowText不会返回与屏幕上显示的文本相同的文本。长话短说:谁能告诉我如何以编程方式找到功能区上按钮的句柄?谢谢。问候,ldx 最佳答案

c# - 全屏显示窗口

如何在不退出电影播放器​​的全屏模式的情况下全屏播放电影时显示一个窗口?我只想让窗口出现在电影之上。我知道这是可能的,因为yahoomesseger每次显示pearson已登录或注销时都会执行此操作,而且我确信还有其他程序也可以执行此操作,但我现在不记得了。它可以在C/C++mfc、winapi、c#、wpf中它并不重要。 最佳答案 只需按z顺序显示窗口,使其位于全屏窗口的顶部。我认为您可以通过调用传递HWND_TOP的SetWindowPos来完成此操作。像这样:SetWindowPos(hwnd,HWND_TOP,0,0,0,0

c - 如何在主窗口菜单中放置一个关闭按钮?

我想在主窗口的菜单中添加一个“关闭”按钮。可以在此处的图片中找到示例:http://ifyoucodeittheywill.com/img/crimson-editor.png(因此,在窗口标题区域中有一个正常的关闭按钮,但是,在窗口的菜单栏中也有一个关闭按钮--在最右侧)。我使用的是基本的win32API,但使用MFC的示例也可以。有人知道怎么做吗?谢谢,安德鲁 最佳答案 这些按钮通常带有MDI窗口。然而,我很确定所描述的应用程序使用它自己的,或者更可能是一些高级的第三方工具包。因为,老实说,WindowsAPI和MFC(它只是W

c++ - 创建一个只能在父窗口内拖动的窗口

我有一个WIN32/C++应用程序,我想在其中创建不能拖出父窗口的子窗口。如果无论如何重要的话,我希望这些窗口是所有者绘制的。应该足够简单;我正在寻找有关该主题的一些基本指导和技巧。 最佳答案 看来您想制作一个MDI应用程序。使用更高级别的框架(如MFC、WinForms、VCL等)要容易得多,但当然也可以使用普通的Win32来完成。可在此处找到MSDN文档:MultipleDocumentInterface. 关于c++-创建一个只能在父窗口内拖动的窗口,我们在StackOverflo

javascript - 当我的页面在 IE 中加载时,该窗口立即跳到其他窗口后面

一位用户最近报告了这个神秘的错误:在oneofmypages上:当它在IE中加载时(在IE8中观察到,它在其他版本中的状态未知);和在IE后面至少打开一个其他窗口发生以下情况:IE窗口移动到所有其他窗口之后;和它保持专注。这意味着窗口的任务栏按钮被按下并且页面接收所有预期的键事件,即使窗口完全隐藏也是如此。试图将IE置于前台是徒劳的。只要有另一个窗口可以躲在后面,它就会立即再次跳回去。我绝不是IE专家。当我必须使用IE或Windows时,我会保留XP虚拟机以备不时之需。所以我什至不熟悉如何开始追踪这个错误。有人可以帮我找出这个错误吗? 最佳答案

c++ - 模态消息循环中的 WM_CLOSE

我正在为自定义对话框使用特殊的消息循环。当对话框打开并且窗口关闭时,我想达到下面的第二个if(msg.message==WM_CLOSE)。for(;;){if(PeekMessage(&msg,0,0,0,PM_NOREMOVE)){if(msg.message==WM_CLOSE){GetMessage(&msg,0,0,0);break;}else{if(GetMessage(&msg,0,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}if(msg.message==msgEnd)break;}}问题是此if中的代码从未达